all: bin/mpoint bin/mcell bin/mlatar bin/mbidang bin/main

bin/main: bin/main.o bin/point.o bin/cell.o bin/latar.o bin/bidang.o bin/segitiga.o bin/segiempat.o bin/polygon.o
	g++ -o bin/main bin/main.o bin/point.o bin/cell.o bin/latar.o bin/bidang.o bin/segitiga.o bin/segiempat.o bin/polygon.o

bin/main.o: src/main.cpp
	g++ -c -o bin/main.o src/main.cpp

bin/mpoint: bin/point.o bin/mpoint.o
	g++ -o bin/mpoint bin/point.o bin/mpoint.o
	
bin/mcell: bin/cell.o bin/mcell.o bin/point.o
	g++ -o bin/mcell bin/cell.o bin/mcell.o bin/point.o
	
bin/mlatar: bin/latar.o bin/mlatar.o bin/bidang.o bin/cell.o bin/point.o bin/segitiga.o bin/segiempat.o bin/polygon.o
	g++ -o bin/mlatar bin/latar.o bin/mlatar.o bin/bidang.o bin/cell.o bin/point.o bin/segitiga.o bin/segiempat.o bin/polygon.o
	
bin/mbidang: bin/bidang.o bin/mbidang.o bin/cell.o bin/point.o
	g++ -o bin/mbidang bin/bidang.o bin/mbidang.o bin/cell.o bin/point.o
	
bin/point.o: src/point/point/point.cpp
	g++ -c -o bin/point.o src/point/point/point.cpp
	
bin/cell.o: src/cell/cell/cell.cpp
	g++ -c -o bin/cell.o src/cell/cell/cell.cpp
	
bin/latar.o: src/latar/latar/latar.cpp
	g++ -c -o bin/latar.o src/latar/latar/latar.cpp
	
bin/bidang.o: src/bidang/bidang/bidang.cpp
	g++ -c -o bin/bidang.o src/bidang/bidang/bidang.cpp

bin/mpoint.o: src/point/mpoint.cpp
	g++ -c -o bin/mpoint.o src/point/mpoint.cpp
	
bin/mcell.o: src/cell/mcell.cpp
	g++ -c -o bin/mcell.o src/cell/mcell.cpp
	
bin/mlatar.o: src/latar/mlatar.cpp
	g++ -c -o bin/mlatar.o src/latar/mlatar.cpp
	
bin/mbidang.o: src/bidang/mbidang.cpp
	g++ -c -o bin/mbidang.o src/bidang/mbidang.cpp
	
bin/segitiga.o: src/segitiga/segitiga/segitiga.cpp
	g++ -c -o bin/segitiga.o src/segitiga/segitiga/segitiga.cpp
	
bin/segiempat.o: src/segiempat/segiempat/segiempat.cpp
	g++ -c -o bin/segiempat.o src/segiempat/segiempat/segiempat.cpp
	
bin/polygon.o: src/polygon/polygon/polygon.cpp
	g++ -c -o bin/polygon.o src/polygon/polygon/polygon.cpp
	

	
runpoint: bin/mpoint
	bin/mpoint
	
runcell: bin/mcell
	bin/mcell
	
runlatar: bin/mlatar
	bin/mlatar
	
runbidang: bin/mbidang
	bin/mbidang
	
run: bin/main
	bin/main
	
clean:
	rm -rf bin/*

